#include <stdio.h>
#include <signal.h>

void eat(  void (*cook)(int a, float b)  )
{
    // 1, 买菜
    // ...
    // ...
    // ...

    // 2，做菜
    // cook(a, f);

    // 3，吃
    // ...
    // ...
}

void yuecai(int a, float b)
{
    // ...
}

void chuancai(int a, float b)
{
    // ...
    // ...
    // ...
}

// 回调函数（钩子函数）
void sig_proc(int sig)
{
    printf("xxx %d\n", sig);
}

int main(int argc, char const *argv[])
{
    signal(SIGINT, sig_proc);
    while(1);


    eat(yuecai);
    eat(chuancai);
    return 0;
}
